package com.hui.utils;

import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.*;

/**
 * Created with IntelliJ IDEA.
 *
 * @Auther: 李昭辉
 * @Date: 2021/08/31/11:04
 * @Description:
 */
@Component("uploadUtil")
public class UploadUtil {
    public List<Map<String, String>> webUpload(MultipartFile[] files) throws Exception {
        // 保存上传到web服务器的图片相关信息
        List<Map<String, String>> list = new ArrayList<>();
        // 上传到web服务器
        if (files != null) {
            for (MultipartFile file : files) {
                // 获取原始名
                String oldName = file.getOriginalFilename();
                // 截取后缀名
                String lastName = oldName.substring(oldName.lastIndexOf(".") + 1);
                // 使用UUID获取新的名称
                String newName = UUID.randomUUID().toString() + "." + lastName;
                // 上传
                file.transferTo(new File("C:\\upload\\" + newName));
                // 保存图片相关信息
                Map<String, String> map = new HashMap<>();
                map.put("oldName", oldName);
                map.put("lastName", lastName);
                map.put("path", "C:\\upload\\" + newName);
                list.add(map);
            }
        }
        return list;
    }
}
